package br.gov.rj.samumetro2.infra.rest.client;

import br.gov.rj.samumetro2.rest.enumerado.DataType;

/**
 * 
 * @author Soliva
 *
 */
public  class RestResourceFactory {

	 private static final String URL_PADRAO = "http://maps.google.com/maps/geo?";
	 private static String PREFIXO_ENDERECO="q=";
	 private static String VIRGULA = ",";
	 private String recurso;
	 
	 public RestResourceFactory() {}
	 
	 public  String createResource(String cidade,String estado,String pais,DataType dataType)
	 {
        recurso =InfraGeoGoogle.createResource(new StringBuilder(URL_PADRAO).append(PREFIXO_ENDERECO).append(cidade).
				 append(VIRGULA).append(estado).append(VIRGULA).append(pais).append(VIRGULA).append(dataType.toString()).toString());
		 return recurso ;
 	 }
	 
	 
	 
	 public  String createResource(String cidade,String estado,String pais)
	 {
        recurso =InfraGeoGoogle.createResource(new StringBuilder(URL_PADRAO).append(PREFIXO_ENDERECO).append(cidade).
				 append(VIRGULA).append(estado).append(VIRGULA).append(pais).append(VIRGULA).append(DataType.JSON).toString());
		 return recurso ;
 	 }
	 
	 
	 
	 
	 
	 public  String createResource(String latitude,String longitude,DataType dataType)
	 {
        recurso =InfraGeoGoogle.createResource(new StringBuilder(URL_PADRAO).append(PREFIXO_ENDERECO).
		append(latitude).append(VIRGULA).append(longitude).append(dataType.toString()).toString());
		 return recurso ;
 	 }
	 
	 
	 
	 public  String createResource(String latitude,String longitude)
	 {
        recurso =InfraGeoGoogle.createResource(new StringBuilder(URL_PADRAO).append(PREFIXO_ENDERECO).append(latitude).append(VIRGULA).append(longitude).append(DataType.JSON).toString());
		 return recurso ;
 	 }
	 
	 
	 
	  
	 public String recursoFull(){
		 return recurso;
	 }
}
